<script>
import { initInterceptors } from '@/api/interceptor.js';
import { appUpdate } from '@/utils/appUpdate.js';
import { initI18n } from '@/utils/i18n.js';

export default {
  onLaunch() {
    console.log('App Launch');
    // 初始化拦截器
    initInterceptors();
    // 初始化国际化
    this.initI18n();
    // 检查应用更新
    this.checkUpdate();
    // 隐藏tabbar
  },
  onShow() {
    console.log('App Show');
    setTimeout(() => {
      uni.hideTabBar();
    }, 1000);
  },
  onHide() {
    console.log('App Hide');
  },
  methods: {
    // 初始化国际化
    async initI18n() {
      try {
        await initI18n();
        console.log('国际化初始化完成');
      } catch (error) {
        console.error('国际化初始化失败:', error);
      }
    },
    // 检查应用更新
    async checkUpdate() {
      // #ifdef APP-PLUS
      try {
        const hasUpdate = await appUpdate(false);
        if (hasUpdate) {
          console.log('发现新版本，正在处理更新...');
        } else {
          console.log('当前已是最新版本');
        }
      } catch (error) {
        console.error('检查更新失败:', error);
      }
      // #endif

      // #ifndef APP-PLUS
      console.log('非 App 环境，跳过更新检查');
      // #endif
    }
  }
};
</script>

<style lang="scss">
/*每个页面公共css */
@import 'uview-plus/index.scss';
</style>
